Alle argumenten voor een parameter ParamArray kunnen van een verschillend gegevenstype zijn. Daarom moet de parameter zelf als matrix van het type Variant worden gedeclareerd. U kunt voor een ParamArray ook een onbeperkt aantal argumenten opgeven. Als de oproep is uitgevoerd, wordt elk argument dat in de oproep is opgegeven, een bijbehorend onderdeel van de matrix Variant. Bijvoorbeeld:
Sub MySub(ParamArray VarArg())
. . .
End Sub
Call MySub ("Eerste arg", 2, 3.54)
Voor deze fout zijn de volgende oorzaken en oplossingen mogelijk:
Declareer het parametertype opnieuw als matrix van Variant-onderdelen.
Gebruik een expliciete component As Variant bij de specificatie van de parameter ParamArray.
Selecteer voor aanvullende informatie het desbetreffende item en druk op F1 (in Windows) of op HELP (op de Macintosh).